/*
 * author: Andriamananony, Meß, Falk
 */

package constraints;

import java.util.ArrayList;

import plan.Plan;
import auftrag.Auftrag;
import auftrag.Operation;


public class AllOrdersPlanned extends HardConstraint {
	@Override
	public boolean isMetBy(Plan p, ArrayList<Auftrag> list) {
		boolean ret = false;
		for(Auftrag a : list){
			for(Operation o : p.getOperations()){
				if(o.getParent().getParent().getParent().equals(a)){
					ret = true;
					break;
				}
			}
			if(!ret)
				return false;
		}
		return true;
	}
}
